﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class PolSoidukParing : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolSoidukParing {
        
        private System.Decimal? @__id;
        
        private string @__regMrk;
        
        private string @__vinkood;
        
        private string @__mark;
        
        private string @__mudel;
        
        private System.Decimal? @__aasta;
        
        private string @__varvus;
        
        private string @__regtun;
        
        private string @__tyypkd;
        
        private string @__eesnimi;
        
        private string @__perenimi;
        
        private string @__synniaeg;
        
        private string @__isikukood;
        
        public PolSoidukParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public PolSoidukParing(System.Decimal? @id, string @regMrk, string @vinkood, string @mark, string @mudel, System.Decimal? @aasta, string @varvus, string @regtun, string @tyypkd, string @eesnimi, string @perenimi, string @synniaeg, string @isikukood) {
            this.@__id = @id;
            this.@__regMrk = @regMrk;
            this.@__vinkood = @vinkood;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__aasta = @aasta;
            this.@__varvus = @varvus;
            this.@__regtun = @regtun;
            this.@__tyypkd = @tyypkd;
            this.@__eesnimi = @eesnimi;
            this.@__perenimi = @perenimi;
            this.@__synniaeg = @synniaeg;
            this.@__isikukood = @isikukood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected PolSoidukParing(IPolSoidukParing @polSoidukParing) {
            this.@__id = @polSoidukParing.Id;
            this.@__regMrk = @polSoidukParing.RegMrk;
            this.@__vinkood = @polSoidukParing.Vinkood;
            this.@__mark = @polSoidukParing.Mark;
            this.@__mudel = @polSoidukParing.Mudel;
            this.@__aasta = @polSoidukParing.Aasta;
            this.@__varvus = @polSoidukParing.Varvus;
            this.@__regtun = @polSoidukParing.Regtun;
            this.@__tyypkd = @polSoidukParing.Tyypkd;
            this.@__eesnimi = @polSoidukParing.Eesnimi;
            this.@__perenimi = @polSoidukParing.Perenimi;
            this.@__synniaeg = @polSoidukParing.Synniaeg;
            this.@__isikukood = @polSoidukParing.Isikukood;
        }
        
        public virtual System.Decimal? Id {
            get {
                return this.@__id;
            }
            set {
                this.@__id = value;
            }
        }
        
        public virtual string RegMrk {
            get {
                return this.@__regMrk;
            }
            set {
                this.@__regMrk = value;
            }
        }
        
        public virtual string Vinkood {
            get {
                return this.@__vinkood;
            }
            set {
                this.@__vinkood = value;
            }
        }
        
        public virtual string Mark {
            get {
                return this.@__mark;
            }
            set {
                this.@__mark = value;
            }
        }
        
        public virtual string Mudel {
            get {
                return this.@__mudel;
            }
            set {
                this.@__mudel = value;
            }
        }
        
        public virtual System.Decimal? Aasta {
            get {
                return this.@__aasta;
            }
            set {
                this.@__aasta = value;
            }
        }
        
        public virtual string Varvus {
            get {
                return this.@__varvus;
            }
            set {
                this.@__varvus = value;
            }
        }
        
        public virtual string Regtun {
            get {
                return this.@__regtun;
            }
            set {
                this.@__regtun = value;
            }
        }
        
        public virtual string Tyypkd {
            get {
                return this.@__tyypkd;
            }
            set {
                this.@__tyypkd = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Perenimi {
            get {
                return this.@__perenimi;
            }
            set {
                this.@__perenimi = value;
            }
        }
        
        public virtual string Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
    }
}
